Skip Headers

Oracle® HTML DB 2 Day Developer Release 2.0 Part Number B16376-01 |
Home | Book List | Contents | Master Index | Feedback

Previous | Next
| View PDF

# 2 How to Create a Parameterized Report

In an Oracle HTML DB application, a report is the formatted result of a SQL query. You can generate reports in three ways:

- Running a built-in wizard

- Defining a report region based on a SQL query

- Creating a report region based on a PL/SQL function returning a SQL query

This tutorial illustrates how to create a report in which the results depend on the form input, or a parameterized report. In this exercise, you create a report region based on a SQL query which references the value of a form item within the application.

This section contains the following topics:

- Sample Report Utilizing a Form Input

- About Sample Application

- Creating a New Page

- Creating the Query Region

- Adding an Item

- Adding a Button to Submit the Page

## Sample Report Utilizing a Form Input

Figure 2-1 is an example of a form in which the report results are based on user input. In this example, this user populates the form by making a selection from the Show list. The easiest way to create this type of report in Oracle HTML DB is to define a report region based on a SQL query.

Figure 2-1 Sample Report

Description of the illustration rpt_input_eg.gif

## About Sample Application

Oracle HTML DB installs with a number of demonstration applications. In this exercise you will create a tabular form within the demonstration application, Sample Application.

To see if Sample Application is installed:

1. Log in to Oracle HTML DB.

2. Click the down arrow on the right side of the Application Builder icon.

3. From the menu, select Demonstrations.

   The Demonstration Applications page appears, displaying links to the following applications:

   - Sample Application offers a working demonstration that highlights basic design concepts

   - Collection Showcase demonstrates shopping cart concepts

   - Web Services serves an example of how you can use Web Services

   - Presidential Inaugural Addresses demonstrates Oracle Text

4. Locate Sample Application and check the Status column:

   1. If the Status column displays Installed, return to the Workspace home page.

   2. If the Status column displays Not Installed, select Install in the Action column.

   3. Follow the on-screen instructions.

## Creating a New Page

First, you create a new blank page and within Sample Application.

To create a new page:

1. Navigate to the Workspace home page.

2. Click the Application Builder icon.

3. Select Sample Application.

4. Click the Create Page button.

5. On Create Page, select Blank Page and click Next.

6. For Page, enter 700 and click Next.

7. In Name, enter `Ordered Products` and click Next.

8. For Tabs, accept the default, No, and click Next.

9. Review your selections and click Finish.

10. On the Success Page, click Edit Page.

    The Page Definition for page 700 appears.

## Creating the Query Region

Next, you need to create a report.

To create a the query region to contain the report:

1. Under Regions, click the Create icon.

2. Select Report and click Next.

3. For Report Implementation, select SQL Report and click Next.

4. For Display Region Attributes:

   1. For Title, enter `Ordered Products`.

   2. Accept the remaining default values and click Next.

5. Enter following SQL query:

       SELECT p.category,
              p.product_name,
              i.quantity  FROM demo_product_info p,
              demo_order_items i
       WHERE p.product_id = i.product_id
         AND ( p.category = :P700_SHOW or :P700_SHOW = 'ALL' )

6. Click Create Region.

## Adding an Item

The previous SQL query references an item named P700_SHOW.

To create the select list P700_SHOW:

1. Under Items, click the Create icon.

2. For Select Item Type, select Select List and click Next.

3. For Select List Control Type, accept the default of Select List and click Next.

4. For Item Name, enter `P700_SHOW` and click Next.

5. On Identify List of Values:

   1. For Named LOV, select CATEGORIES.

   2. For Null Text, enter:

          - All Categories -

   3. For Null Value, enter:

          ALL

   4. Click Next.

6. For Identify Item Attributes, accept the defaults and click Next.

7. Click Create Item.

## Adding a Button to Submit the Page

For the report to be driven by the Product Category select list (the form input), you need to submit the page. To accomplish this, you need add a button.

To add a button to submit the page:

1. Under Buttons, click the Create icon.

2. Select the region Ordered Products and click Next.

3. On Identify Button Position, select Create a button displayed among this region's items and click Next.

4. For Button Name, enter `P700_GO`.

5. Click Create Button.

### Run the Page

To run the page:

1. Click the Run Page icon.

2. If prompted to enter a username and password:

   1. For User Name, enter either `demo` or `admin`.

   2. For Password, enter the name of the current workspace using all lowercase letters.

   3. Click Login.

3. When the Order Products page appears, select Computer from the Show menu and click Go.

As shown in Figure 2-2, notice that making a selection from the Show menu populates the form.

Figure 2-2 Form Results Being Populated from a Select List

Description of the illustration rpt_frm_input.gif